<?php
class WxloginAction extends Action
{
    //微信登录
	public function login()
	{
       //获取openid
        $code = $_GET['code'];

        if ($code==''){
            $this->bcode('0','没有获取到内容');
        }
        $appid= 'wx7d5251809d84e361';
        $secret = '1e211d7e7bed1db1a360faa5a9a51d05';
        $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code';
        //P($url);
        $return = file_get_contents($url);
       // $returns = json_encode($return,true);
        //转换数组
        $return_s = json_decode($return,true);
        $Wxlgin = new WxloginModel();
            //判断值是否正常
            if ($return_s['errcode']!=0){
                $this->bcode('0','提交失败');
            }

        //查询数据库是否有这个用户
        $wx_user = $Wxlgin->getRowById($return_s['openid']);
            if (!$wx_user){
               //没有从数据库找到该信息
                //添加新用户
                $Wxlgin->adduser($return_s['openid']);
            }

        $this->bcode('200',$return);
	}

	//更新信息
    public function xxlist()
    {
        //获取信息
        $code = $_GET['code'];
        //获取用户id
        $userid = $_GET['userid'];
        $Wxlgin = new WxloginModel();
        //查询数据库是否有这个用户
        $wx_user = $Wxlgin->getRowById($userid);
            if (!$wx_user){
                //没有从数据库找到该信息
                //添加新用户
                $Wxlgin->adduser($userid);
            }

        //转换数组
        $return_s = json_decode($code,true);
        //用户头像$return_s['avatarUrl'];
        //用户昵称 $return_s['nickName'];
        //城市$return_s['province'];
        $data = array(
            'wxname'=>$return_s['nickName'],
            'wxtx_url'=>$return_s['avatarUrl'],
            'add_quyu'=>$return_s['province'],
            'zh_time'=>date('Y-m-d H:i:s',time()),
            'is_sort'=>1,//授权微信
        );
        $upwxlist = $Wxlgin->upwxlist($userid,$data);

        if ($upwxlist){
            //没有从数据库找到该信息
            //添加新用户
            $this->bcode('0','授权失败');
        }

        $this->bcode('200','授权成功');
    }


    //json事件
    public function bcode($code='0',$data=''){
        //报错0为报错1为成功
        // $code = array('code'=>'0','data'=>'你的为资料错误');

        $code = array('code'=>$code,'data'=>$data,'tiem'=>date('Y-m-d H:i:s'));
        die(json_encode($code));
    }

}
?>